/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.beans;

import org.cip.esymons.general.util.ControladorAbstracto;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import org.cip.esymons.colegiatura.be.Colegiado;
import org.cip.esymons.tesoreria.adapters.CuentaIngresoOrdinarioVitalicioAdapter;
import org.cip.esymons.tesoreria.bc.CuentaIngresoOrdinarioVitalicioDelegate;
import org.cip.esymons.tesoreria.bc.EjecutarBarraProgresoLocal;
import org.cip.esymons.tesoreria.bc.EjecutarGeneracionCuotasLocal;

/**
 *
 * @author Ingrid Capuñay
 */
public class CuentaIngresoOrdinarioVitalicioController extends ControladorAbstracto {

    @EJB
    EjecutarGeneracionCuotasLocal ejecutarGeneracionCuotasLocal;
    @EJB
    EjecutarBarraProgresoLocal ejecutarBarraProgresoLocal;
    private CuentaIngresoOrdinarioVitalicioDelegate delegado;
    private String dniOCip;

    public CuentaIngresoOrdinarioVitalicioController() {
        delegado = new CuentaIngresoOrdinarioVitalicioDelegate();
    }   

    public String nuevaGeneracion() {
        ejecutarBarraProgresoLocal.init();
        ejecutarGeneracionCuotasLocal.init();
        return "nuevo";
    }

    public String cancelar() {
        ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().cancelar();
        return "buscar";
    }

    public List<CuentaIngresoOrdinarioVitalicioAdapter> getListaHistorialCIOV() {
        return delegado.listarHistorialCIOV();
    }

    public String buscarColegiado() {
        ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().buscarColegiado(dniOCip);
        return null;
    }
    
    //Generacion de Cuotas    

    public String generacionCuota() {
        try {
//            ejecutarBarraProgresoLocal.init();
            ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().generacionCuota();
            ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().cancelar();
            return "buscar";
        } catch (Exception ex) {
            return null;
        }
    }

    public int getValorProgresoPorcentaje() {
        return ejecutarBarraProgresoLocal.getRealizarBarraProgresoLocal().getValorProgresoPorcentaje();
    }  

    /**
     * @return the tipoGeneracion
     */
    public String getTipoGeneracion() {
        return ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().getTipoGeneracion();
    }

    /**
     * @param tipoGeneracion the tipoGeneracion to set
     */
    public void setTipoGeneracion(String tipoGeneracion) {
        this.ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().setTipoGeneracion(tipoGeneracion);
    }

    /**
     * @return the fechaInicioGeneracion
     */
    public Date getFechaInicioGeneracion() {
        return ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().getFechaInicioGeneracion();
    }

    /**
     * @param fechaInicioGeneracion the fechaInicioGeneracion to set
     */
    public void setFechaInicioGeneracion(Date fechaInicioGeneracion) {
        this.ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().setFechaInicioGeneracion(fechaInicioGeneracion);
    }

    /**
     * @return the fechaFinGeneracion
     */
    public Date getFechaFinGeneracion() {
        return ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().getFechaFinGeneracion();
    }

    /**
     * @param fechaFinGeneracion the fechaFinGeneracion to set
     */
    public void setFechaFinGeneracion(Date fechaFinGeneracion) {
        this.ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().setFechaFinGeneracion(fechaFinGeneracion);
    }

    /**
     * @return the valorActual
     */
    public Integer getValorActual() {
        return ejecutarBarraProgresoLocal.getRealizarBarraProgresoLocal().getValorActual();
    }

    /**
     * @param valorActual the valorActual to set
     */
    public void setValorActual(Integer valorActual) {
        this.ejecutarBarraProgresoLocal.getRealizarBarraProgresoLocal().setValorActual(valorActual);
    }

    /**
     * @return the valorMaximoProgreso
     */
    public Integer getValorMaximoProgreso() {
        return ejecutarBarraProgresoLocal.getRealizarBarraProgresoLocal().getValorMaximoProgreso();
    }

    /**
     * @param valorMaximoProgreso the valorMaximoProgreso to set
     */
    public void setValorMaximoProgreso(Integer valorMaximoProgreso) {
        this.ejecutarBarraProgresoLocal.getRealizarBarraProgresoLocal().setValorMaximoProgreso(valorMaximoProgreso);
    }

    public Colegiado getColegiado() {
        return ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().getColegiado();
    }

    /**
     * @param colegiado the colegiado to set
     */
    public void setColegiado(Colegiado colegiado) {
        ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().setColegiado(colegiado);
    }

    public int getBuscarXDNICIP() {
        return ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().getBuscarXDNICIP();
    }

    public void setBuscarXDNICIP(int buscarXDNICIP) {
        ejecutarGeneracionCuotasLocal.getRealizarGeneracionCuotasLocal().setBuscarXDNICIP(buscarXDNICIP);
    }

    /**
     * @return the dniOCip
     */
    public String getDniOCip() {
        return dniOCip;
    }

    /**
     * @param dniOCip the dniOCip to set
     */
    public void setDniOCip(String dniOCip) {
        this.dniOCip = dniOCip;
    }
}
